/*
 *  test.c
 *
 *  Copyright (C) 2011  Peter Polacik <polacik.p@gmx.com>
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <stdio.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>

int main(int argc, char **argv)
{
	struct sockaddr_un name;
	char buf[256];
	int sockfd;
	if (argc < 2) return 1;
	/* argv[1] == sockpath */
	sockfd = socket(PF_LOCAL, SOCK_STREAM, 0);
	name.sun_family = AF_LOCAL;
	strcpy(name.sun_path, argv[1]);
	connect(sockfd, (const struct sockaddr *)&name, SUN_LEN(&name));
	snprintf(buf, 256, "ALOGD MSG BEGIN %s %d %s%c",
		 "test", 1, "Hello world!", 0x17);
	write(sockfd, buf, strlen(buf));
	strcpy(buf, "");
	snprintf(buf, 256, "ALOGD MSG BEGIN %s %d %s%c",
		 "testx", 3, "Hello again!", 0x17);
	close(sockfd);
	return 0;
}
